<script>

    // 声明：形参，函数体   调用：实参

    // let fun=()=>{ }

    // 参数
    // 当没有参数，有两个及以上参数时
    // let fun=(x,y,z,,,,)=>{ }

    // 当形参有且只有一个时：
    // let fun=(x)=>{ }

    // 小括号可以省略：
    // let fun=x=>{ console.log(x)}
    // fun(10)


    // 函数体
    /* let  fun=()=>{
        // 如果函数体只有一条语句：
        console.log("我是箭头函数");
    } */

    // 那么，{}花括号可以省略
    /* let  fun=()=>
        // 如果函数体只有一条语句：
        console.log("我是箭头函数");
    */

    // fun()


    // return
    // let  fun=()=> return 1;
    // 当只有一条语句时，并且这条语句时return，那么：如果省略了{}，那么也必须省略return 
    // let  fun=()=>1;
    // let  fun=()=>"abc";
    // let  fun=()=>null;
    // let  fun=()=>undefined;
    // let  fun=()=>[1,2,3,4];

    // let  fun=()=>{username:"张三",password:"12345"};//Unexpected token ':'
    // 当返回值时对象时，箭头函数分不清楚{}是谁的{}，所以会报错，解决
    let  fun=()=>({username:"张三",password:"12345"});
    console.log(fun());//{username: '张三', password: '12345'}




</script>